package cn.apestar.modules.meibang.task.enums;

import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang3.StringUtils;

public enum TaskAdvertTypeEnum {
    /**
     * APP下载
     */
    TASK_APP_XT("0", "系统任务"),
    /**
     * APP下载
     */
    TASK_ANDROD_APP_D("4", "安卓APP下载"),
    /**
     * 微信阅读
     */
    TASK_WX_Z("2", "阅读广告"),
    /**
     * 其他
     */
    TASK_OTHER("3", "其他"),
    /**
     * APP下载
     */
    TASK_IOS_APP_D("1", "IOSAPP下载"),
    /**
     * 线下服务
     */
    TASK_OFFLINE("7", "线下服务"),
    /**
     * 在线服务
     */
    TASK_ONLINE("6", "线上服务"),
    /**
     * 竞标任务
     */
    TASK_BID("8", "竞标任务"),
    /**
     * cms查询
     */
    TASK_CMS("9", "CMS任务");

    private Object code;

    private String name;

    TaskAdvertTypeEnum(String code, String name) {
        this.code = code;
        this.name = name;
    }

    public String getValue() {

        return code.toString();
    }

    public Long getLongValue() {

        return (Long) code;
    }

    public String getName() {

        return name;
    }

    public static TaskAdvertTypeEnum get(String value) {

        if (StringUtils.isBlank(value)) {
            return null;
        }
        TaskAdvertTypeEnum[] values = TaskAdvertTypeEnum.values();
        for (TaskAdvertTypeEnum item : values) {
            if (item.getValue().equals(value)) {
                return item;
            }
        }
        return null;
    }

    /**
     * 返回该对象的MAP
     * @return MAP集合
     */
    public Map getMap() {

        Map m = new HashMap();
        m.put("type_id", code);
        m.put("type_name", name);
        return m;
    }

}
